package com.yuw.hw20190409.exceptiondemo;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;

public class TestDriver02 {

	public static void main(String[] args) throws FileNotFoundException {
		// 调用使用throws处理异常的子方法
		test012();
	}

	private static void test012() {
		// 调用使用throws处理异常的子方法
		try {
			test01();
		} catch (ClassNotFoundException | IOException e) {
			// TODO Auto-generated catch block
			// e.printStackTrace();
			System.out.println("发生了异常：" + e.getMessage());
		} finally {
			System.out.println("ok");
		}
	}

	private static void test011() throws ClassNotFoundException, IOException {
		// 调用使用throws处理异常的子方法
		test01();
	}

	/**
	 * 异常的分类：非运行时异常（检查性异常、编译时异常） 必须进行显式的异常处理才可以通过编译
	 */
	private static void test01() throws FileNotFoundException, IOException, ClassNotFoundException {
		FileInputStream is = new FileInputStream("d:/temp/tt1.txt"); // 此处发生异常，腿直接跳到catch部分，try后面的代码不会再被执行
		System.out.println("执行了完成");

	}

}
